import os

def batch_rename_files(target_dir, prefix="new_"):
    """
    批量重命名指定目录下的所有文件。

    :param target_dir: 目标文件夹路径。
    :param prefix: 新文件名的前缀。
    """
    if not os.path.isdir(target_dir):
        print(f"错误: 目录 '{target_dir}' 不存在。")
        return

    count = 1
    for filename in os.listdir(target_dir):
        file_path = os.path.join(target_dir, filename)
        if os.path.isfile(file_path):
            # 获取文件扩展名，例如 .txt, .jpg
            extension = os.path.splitext(filename)[1]
            # 构造新文件名，例如 new_1.txt, new_2.jpg
            new_name = f"{prefix}{count}{extension}"
            new_path = os.path.join(target_dir, new_name)
            
            print(f"正在重命名: {filename} -> {new_name}")
            os.rename(file_path, new_path)
            count += 1
    print("批量重命名完成！")

if __name__ == '__main__':
    batch_rename_files('test_files')